microcontroller linux electronics hardware open source projects embedded systems embedded developers software unix development windows